|
Date : 4 Novembre 1991 Protection : MOT DE PASSE Programme : F29 RETALIATOR Outils : SOFT-ICE V2.50 Fichier : X.EXE Temps pass� : 5 minutes Soci�t� : OCEAN Divers : Je n'arrive pas � installer sur HD ! Origine : B.Y. Num�ro : 147 Rapide: un programme compos� de deux overlays et d'un ex�cutable non crypt�s. Deux caract�res sont demand�s pour passer le code. Je d�roule au pas � pas en surveillant mes fins de sous-routines. Cel� commence plus � devenir de l'intuition que de la technique. Une fin de sous-programme qui ne veut pas passer par un RET apr�s avoir subit une s�rie de tests... Je force la main d�s le premier test et �a passe ! CS=1223 CS:304B 80FC08 CMP AH,08 CS:304E 730E JAE 305E ; Placer un JMP 3061 pour sauter ; les tests. ( EB11 ) CS:3050 3C08 CMP AL,08 CS:3052 730A JAE 305E CS:3054 B104 MOV CL,04 CS:3056 D2E4 SHL AH,CL CS:3058 0AC4 OR AL,AH CS:305A 2C77 SUB AL,77 CS:305C 7403 JZ 3061 CS:305E E9A2D1 JMP 0203 CS:3061 C3 RET Avec PCTOOOLS chercher 80FC08730E en modifiant 730E en EB11. 10 novembre 1991 suite et fin: En comparant le fonctionnement du jeu sur disquette et sur disque dur je m'aper�ois que la fonction INT 21 sous-fonction 4E ( ouverture de fichier ) renvoie l'erreur 5 dans le registre AX lorsque le jeu est lanc� sur HD. Alors que le fichier s'y trouve bien !!! En pla�ant le jeu dans la racine du disque tel qu'il est install� sur la disquette cela n'arrange rien. Au fait j'ai oubli� de pr�ciser que le programme d'install ne fonctionne pas: il renvoie au manuel pour l'installation. En faisant d�rouler X.EXE � la fois sur HD et disquette je mets en �vidence une difference � la sortie d'un CALL ( qui suit en fait mon INT 21 - open file. Je force le saut et cel� fonctionne. Ce qui est curieux c'est que le programme d'installation pr�sentait le m�me ph�nom�ne au m�me endroit mais en le for�ant l'installation se bloquait. CS=OFAE CS:D4A5 83C2FF ADD DX,-01 ( FF ) ; LE FLAG CARRY EST POSITIONNE. CS:D4A8 1F POP DS CS:D4A9 C3 RET Le drapeau CY est test� juste apr�s le RET. Avec PCTOOLS chercher 83C2FF1FC3 et modifier FF par 00. ( j'ajoute 00 au lieu de -1 cela n'affecte pas la CY. Attention: il faut placer le jeu dans la racine du HD avec un r�pertoire nom� C:\\RETAL\\ FREDDY |